package com.originskyseed.platform.user.service;

import java.util.List;
import java.util.Map;

import com.originskyseed.platform.core.base.BasePage;
import com.originskyseed.platform.user.model.PlayerRelateLastLogin;

/**
 * 玩家最后登录信息表Service接口类（OSI_PLAYER_RELATE_LAST_LOGIN）
 * 
 * @author Tangwanghui
 */
public interface IPlayerRelateLastLoginService {

	/**
	 * 删除记录
	 * 
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public int deleteByPrimaryKey(String id) throws Exception;

	/**
	 * 批量删除记录
	 * 
	 * @param ids
	 * @return
	 * @throws Exception
	 */
	public int deleteByPrimaryKeys(List<String> ids) throws Exception;

	/**
	 * 插入记录
	 * 
	 * @param record
	 * @return
	 * @throws Exception
	 */
	public int insert(PlayerRelateLastLogin record) throws Exception;

	/**
	 * 插入记录（仅非空值字段）
	 * 
	 * @param record
	 * @return
	 * @throws Exception
	 */
	public int insertSelective(PlayerRelateLastLogin record) throws Exception;


	/**
	 * 插入记录（仅非空值字段）
	 * @param tenantCode
	 * @param record
	 * @return
	 * @throws Exception
	 */
	public int insertSelective(String tenantCode,PlayerRelateLastLogin record) throws Exception;
		/**
         * 更新记录
         *
         * @param record
         * @return
         * @throws Exception
         */
	public int updateByPrimaryKey(PlayerRelateLastLogin record) throws Exception;

	/**
	 * 更新记录（仅非空值字段）
	 * 
	 * @param record
	 * @return
	 * @throws Exception
	 */
	public int updateByPrimaryKeySelective(PlayerRelateLastLogin record) throws Exception;


	/**
	 * 更新记录（仅非空值字段）
	 *
	 * @param record
	 * @return
	 * @throws Exception
	 */
	public int updateByPrimaryKeySelective(String tenantCode,PlayerRelateLastLogin record) throws Exception;

	/**
	 * 查询记录
	 * 
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public PlayerRelateLastLogin selectByPrimaryKey(String id) throws Exception;

	/**
	 *  查询记录,根据玩家id
	 *
	 * @param playerId
	 * @return
	 * @throws Exception
	 */
	public PlayerRelateLastLogin selectByPlayerId(String tenantCode,String playerId) throws Exception;


	/**
	 *  查询记录,根据玩家id
	 *
	 * @param playerId
	 * @return
	 * @throws Exception
	 */
	public PlayerRelateLastLogin selectByPlayerId(String playerId) throws Exception;

	/**
	 * 查询列表
	 * 
	 * @param record
	 * @return
	 * @throws Exception
	 */
	public List<PlayerRelateLastLogin> selectList(PlayerRelateLastLogin record) throws Exception;

	/**
	 * 分页查询列表
	 * 
	 * @param params
	 * @param page
	 * @return
	 * @throws Exception
	 */
	public BasePage<PlayerRelateLastLogin> selectListByPage(Map<String, Object> params, BasePage<PlayerRelateLastLogin> page) throws Exception;


	/**
	 * 查询列表
	 *
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<PlayerRelateLastLogin> selectListByMap(Map<String, Object> params) throws Exception;

}